2020 Q4 Form 10-K Financial Statement

#000155837021003067 Filed on March 16, 2021

View on sec.gov

Income Statement

Concept 2020 Q4 2020 2019 Q4
Revenue $675.7M $2.590B $716.6M
YoY Change -5.71% -8.15% 1.0%
Cost Of Revenue $566.8M $2.171B $600.5M
YoY Change -5.61% -8.33% -0.36%
Gross Profit $108.9M $418.8M $116.1M
YoY Change -6.25% -7.2% 8.72%
Gross Profit Margin 16.11% 16.17% 16.2%
Selling, General & Admin $89.10M $345.7M $86.51M
YoY Change 2.99% 2.1% 14.13%
% of Gross Profit 81.85% 82.55% 74.51%
Research & Development
YoY Change
% of Gross Profit
Depreciation & Amortization $3.300M $12.38M $3.100M
YoY Change 6.45% 2.7% -16.22%
% of Gross Profit 3.03% 2.96% 2.67%
Operating Expenses $89.10M $345.7M $86.51M
YoY Change 2.99% 2.1% 8.82%
Operating Profit $19.76M $72.07M $29.60M
YoY Change -33.25% -35.63% 8.44%
Interest Expense $0.00 $107.0K $300.0K
YoY Change -100.0% 0.0% -88.46%
% of Operating Profit 0.0% 0.15% 1.01%
Other Income/Expense, Net $1.042M $1.122M $263.0K
YoY Change 296.2% 58.7%
Pretax Income $20.80M $73.20M $29.87M
YoY Change -30.35% -35.04% 3.34%
Income Tax $4.505M $17.43M $7.900M
% Of Pretax Income 21.66% 23.81% 26.45%
Net Earnings $16.30M $55.77M $21.97M
YoY Change -25.81% -32.09% 3.13%
Net Earnings / Revenue 2.41% 2.15% 3.07%
Basic Earnings Per Share $0.62 $2.13 $0.84
Diluted Earnings Per Share $0.62 $2.12 $0.83
COMMON SHARES
Basic Shares Outstanding 26.16M 26.16M 26.32M
Diluted Shares Outstanding 26.33M 26.34M 26.52M

Balance Sheet

Concept 2020 Q4 2020 2019 Q4
SHORT-TERM ASSETS
Cash & Short-Term Investments $95.70M $95.70M $90.10M
YoY Change 6.22% 6.22% -1.74%
Cash & Equivalents $95.66M $95.70M $90.06M
Short-Term Investments
Other Short-Term Assets $11.40M $11.40M $10.70M
YoY Change 6.54% 6.54% 10.31%
Inventory $140.9M $140.9M $124.7M
Prepaid Expenses
Receivables $611.0M $544.4M $549.6M
Other Receivables $66.60M
Total Short-Term Assets $859.0M $859.0M $776.4M
YoY Change 10.63% 10.64% 16.02%
LONG-TERM ASSETS
Property, Plant & Equipment $61.54M $74.40M $64.23M
YoY Change -4.19% -4.74% 23.99%
Goodwill $73.60M $73.60M
YoY Change 0.0%
Intangibles $7.088M $8.307M
YoY Change -14.67%
Long-Term Investments
YoY Change
Other Assets $1.345M $1.300M $947.0K
YoY Change 42.03% 44.44% -21.08%
Total Long-Term Assets $156.4M $156.4M $160.9M
YoY Change -2.82% -2.8% 18.15%
TOTAL ASSETS
Total Short-Term Assets $859.0M $859.0M $776.4M
Total Long-Term Assets $156.4M $156.4M $160.9M
Total Assets $1.015B $1.015B $937.3M
YoY Change 8.33% 8.33% 16.38%
SHORT-TERM LIABILITIES
YoY Change
Accounts Payable $266.8M $266.8M $235.6M
YoY Change 13.24% 13.24% 16.89%
Accrued Expenses $75.40M $30.20M $73.30M
YoY Change 2.86% -27.58% 25.95%
Deferred Revenue
YoY Change
Short-Term Debt $0.00 $0.00 $0.00
YoY Change
Long-Term Debt Due
YoY Change
Total Short-Term Liabilities $342.3M $342.3M $308.9M
YoY Change 10.79% 10.81% 18.91%
LONG-TERM LIABILITIES
Long-Term Debt $0.00 $0.00 $0.00
YoY Change
Other Long-Term Liabilities $8.630M $18.30M $600.0K
YoY Change 1338.33% 67.89% -76.0%
Total Long-Term Liabilities $8.630M $18.30M $600.0K
YoY Change 1338.33% 67.89% -76.0%
TOTAL LIABILITIES
Total Short-Term Liabilities $342.3M $342.3M $308.9M
Total Long-Term Liabilities $8.630M $18.30M $600.0K
Total Liabilities $379.0M $379.0M $340.0M
YoY Change 11.48% 11.47% 21.65%
SHAREHOLDERS EQUITY
Retained Earnings $562.1M $514.7M
YoY Change 9.21%
Common Stock $120.2M $118.3M
YoY Change 1.56%
Preferred Stock
YoY Change
Treasury Stock (at cost)
YoY Change
Treasury Stock Shares $2.773M $2.526M
Shareholders Equity $636.3M $636.3M $597.3M
YoY Change
Total Liabilities & Shareholders Equity $1.015B $1.015B $937.3M
YoY Change 8.33% 8.33% 16.38%

Cashflow Statement

Concept 2020 Q4 2020 2019 Q4
OPERATING ACTIVITIES
Net Income $16.30M $55.77M $21.97M
YoY Change -25.81% -32.09% 3.13%
Depreciation, Depletion And Amortization $3.300M $12.38M $3.100M
YoY Change 6.45% 2.7% -16.22%
Cash From Operating Activities -$10.30M $36.10M -$3.400M
YoY Change 202.94% -1.38% -161.82%
INVESTING ACTIVITIES
Capital Expenditures -$1.400M -$11.03M -$5.100M
YoY Change -72.55% -57.01% -8.93%
Acquisitions
YoY Change
Other Investing Activities
YoY Change
Cash From Investing Activities -$1.400M -$11.03M -$5.100M
YoY Change -72.55% -57.0% -8.93%
FINANCING ACTIVITIES
Cash Dividend Paid $8.427M
YoY Change -0.3%
Common Stock Issuance & Retirement, Net $10.22M
YoY Change 128.27%
Debt Paid & Issued, Net
YoY Change
Cash From Financing Activities -700.0K -19.47M 0.000
YoY Change 54.65% -100.0%
NET CHANGE
Cash From Operating Activities -10.30M 36.10M -3.400M
Cash From Investing Activities -1.400M -11.03M -5.100M
Cash From Financing Activities -700.0K -19.47M 0.000
Net Change In Cash -12.40M 5.595M -8.500M
YoY Change 45.88% -440.54% -19.81%
FREE CASH FLOW
Cash From Operating Activities -$10.30M $36.10M -$3.400M
Capital Expenditures -$1.400M -$11.03M -$5.100M
Free Cash Flow -$8.900M $47.13M $1.700M
YoY Change -623.53% -24.31% -84.68%

Facts In Submission

Frame Concept Type Concept / XBRL Key Value Unit
CY2020 dei Document Type
DocumentType
10-K
CY2020 dei Document Annual Report
DocumentAnnualReport
true
CY2020 dei Document Period End Date
DocumentPeriodEndDate
2020-12-31
CY2020 dei Document Transition Report
DocumentTransitionReport
false
CY2020 dei Entity File Number
EntityFileNumber
000-23827
CY2020 dei Entity Registrant Name
EntityRegistrantName
PC CONNECTION, INC.
CY2020 dei Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
DE
CY2020 us-gaap Unrecognized Tax Benefits Reductions Resulting From Lapse Of Applicable Statute Of Limitations
UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
CY2018 us-gaap Unrecognized Tax Benefits Reductions Resulting From Lapse Of Applicable Statute Of Limitations
UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
CY2020 dei Entity Small Business
EntitySmallBusiness
false
CY2020 dei Entity Emerging Growth Company
EntityEmergingGrowthCompany
false
CY2020 us-gaap Debt Instrument Description Of Variable Rate Basis
DebtInstrumentDescriptionOfVariableRateBasis
one-month LIBOR
CY2019Q4 us-gaap Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
us-gaap:AccruedLiabilitiesAndOtherLiabilities
CY2020Q4 us-gaap Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
us-gaap:AccruedLiabilitiesAndOtherLiabilities
CY2020 dei Entity Central Index Key
EntityCentralIndexKey
0001050377
CY2020 dei Current Fiscal Year End Date
CurrentFiscalYearEndDate
--12-31
CY2020 dei Document Fiscal Year Focus
DocumentFiscalYearFocus
2020
CY2020 dei Document Fiscal Period Focus
DocumentFiscalPeriodFocus
FY
CY2020 dei Amendment Flag
AmendmentFlag
false
CY2020 dei Entity Tax Identification Number
EntityTaxIdentificationNumber
02-0513618
CY2020 dei Entity Address Address Line1
EntityAddressAddressLine1
730 Milford Road
CY2020 dei Entity Address City Or Town
EntityAddressCityOrTown
Merrimack
CY2020 dei Entity Address State Or Province
EntityAddressStateOrProvince
NH
CY2020 dei Entity Address Postal Zip Code
EntityAddressPostalZipCode
03054
CY2020 dei City Area Code
CityAreaCode
603
CY2020 dei Local Phone Number
LocalPhoneNumber
683-2000
CY2020 dei Security12b Title
Security12bTitle
Common Stock
CY2020Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
942000
CY2020 dei Entity Voluntary Filers
EntityVoluntaryFilers
No
CY2020 dei Trading Symbol
TradingSymbol
CNXN
CY2020 dei Security Exchange Name
SecurityExchangeName
NASDAQ
CY2020 dei Entity Current Reporting Status
EntityCurrentReportingStatus
Yes
CY2020 dei Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
No
CY2019Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
28870000
CY2020Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
100000000
CY2020Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
28943000
CY2020 dei Entity Interactive Data Current
EntityInteractiveDataCurrent
Yes
CY2020 dei Entity Filer Category
EntityFilerCategory
Accelerated Filer
CY2020 dei Icfr Auditor Attestation Flag
IcfrAuditorAttestationFlag
true
CY2020 dei Entity Shell Company
EntityShellCompany
false
CY2020Q2 dei Entity Public Float
EntityPublicFloat
507000000
CY2021Q1 dei Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
26174844
CY2020Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
95655000
CY2019Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
90060000
CY2020Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
611021000
CY2019Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
549626000
CY2020Q4 us-gaap Inventory Net
InventoryNet
140867000
CY2019Q4 us-gaap Inventory Net
InventoryNet
124666000
CY2019Q4 us-gaap Income Taxes Receivable
IncomeTaxesReceivable
1388000
CY2020Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
11437000
CY2019Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
10671000
CY2020Q4 us-gaap Assets Current
AssetsCurrent
858980000
CY2019Q4 us-gaap Assets Current
AssetsCurrent
776411000
CY2020Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
61537000
CY2019Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
64226000
CY2020Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
12821000
CY2019Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
13842000
CY2020Q4 us-gaap Goodwill
Goodwill
73602000
CY2019Q4 us-gaap Goodwill
Goodwill
73602000
CY2020Q4 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
7088000
CY2019Q4 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
8307000
CY2020Q4 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
1345000
CY2019Q4 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
947000
CY2020Q4 us-gaap Assets
Assets
1015373000
CY2019Q4 us-gaap Assets
Assets
937335000
CY2020Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
266846000
CY2019Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
235641000
CY2020Q4 us-gaap Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
17828000
CY2019Q4 us-gaap Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
28050000
CY2020Q4 us-gaap Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
57586000
CY2019Q4 us-gaap Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
45232000
CY2020Q4 us-gaap Liabilities Current
LiabilitiesCurrent
342260000
CY2019Q4 us-gaap Liabilities Current
LiabilitiesCurrent
308923000
CY2020Q4 us-gaap Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
18525000
CY2019Q4 us-gaap Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
20170000
CY2020Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
9631000
CY2019Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
10330000
CY2020Q4 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
8630000
CY2019Q4 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
600000
CY2020Q4 us-gaap Liabilities
Liabilities
379046000
CY2019Q4 us-gaap Liabilities
Liabilities
340023000
CY2019Q4 us-gaap Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
0.01
CY2020Q4 us-gaap Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
0.01
CY2019Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
100000000
CY2019Q4 us-gaap Common Stock Value
CommonStockValue
288000
CY2020Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
119891000
CY2020Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
1015373000
CY2019Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
937335000
CY2019Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
118045000
CY2019 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
3.10
CY2018 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.41
CY2020Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
26170000
CY2019Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
26345000
CY2020Q4 us-gaap Common Stock Value
CommonStockValue
289000
CY2020Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
562084000
CY2019Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
514694000
CY2020Q4 us-gaap Treasury Stock Shares
TreasuryStockShares
2773000
CY2019Q4 us-gaap Treasury Stock Shares
TreasuryStockShares
2526000
CY2020Q4 us-gaap Treasury Stock Common Value
TreasuryStockCommonValue
45937000
CY2019Q4 us-gaap Treasury Stock Common Value
TreasuryStockCommonValue
35715000
CY2020Q4 us-gaap Stockholders Equity
StockholdersEquity
636327000
CY2019Q4 us-gaap Stockholders Equity
StockholdersEquity
597312000
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2590290000
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2820034000
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2699489000
CY2020 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
2171483000
CY2019 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
2368724000
CY2018 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
2288403000
CY2020 us-gaap Gross Profit
GrossProfit
418807000
CY2019 us-gaap Gross Profit
GrossProfit
451310000
CY2018 us-gaap Gross Profit
GrossProfit
411086000
CY2020 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
345741000
CY2019 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
338635000
CY2018 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
324433000
CY2020 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
992000
CY2019 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
703000
CY2018 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
967000
CY2020 us-gaap Operating Income Loss
OperatingIncomeLoss
72074000
CY2019 us-gaap Operating Income Loss
OperatingIncomeLoss
111972000
CY2018 us-gaap Operating Income Loss
OperatingIncomeLoss
85686000
CY2020 us-gaap Interest Expense
InterestExpense
107000
CY2019 us-gaap Interest Expense
InterestExpense
107000
CY2018 us-gaap Interest Expense
InterestExpense
145000
CY2020 us-gaap Investment Income Interest
InvestmentIncomeInterest
168000
CY2019 us-gaap Investment Income Interest
InvestmentIncomeInterest
814000
CY2018 us-gaap Investment Income Interest
InvestmentIncomeInterest
3123000
CY2020 cnxn Gain On Life Insurance Policies
GainOnLifeInsurancePolicies
1061000
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
73196000
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
112679000
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
88664000
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
17431000
CY2019 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
30568000
CY2018 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
24072000
CY2020 us-gaap Net Income Loss
NetIncomeLoss
55765000
CY2019 us-gaap Net Income Loss
NetIncomeLoss
82111000
CY2018 us-gaap Net Income Loss
NetIncomeLoss
64592000
CY2020 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.13
CY2019 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
3.12
CY2018 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.42
CY2020 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.12
CY2020 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
16201000
CY2019 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
5471000
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26336000
CY2019 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26505000
CY2018 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26854000
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26157000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26335000
CY2018 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26717000
CY2017Q4 us-gaap Stockholders Equity
StockholdersEquity
482252000
CY2018 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
1247000
CY2018 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
1080000
CY2018 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
638000
CY2018 us-gaap Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
15375000
CY2018 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
8452000
CY2018 us-gaap Net Income Loss
NetIncomeLoss
64592000
CY2018Q4 us-gaap Stockholders Equity
StockholdersEquity
525903000
CY2019 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
1253000
CY2019 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
1863000
CY2019 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
913000
CY2019 us-gaap Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
4478000
CY2019 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
8427000
CY2019 us-gaap Net Income Loss
NetIncomeLoss
82111000
CY2019Q4 us-gaap Stockholders Equity
StockholdersEquity
597312000
CY2020 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
536000
CY2020 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
2668000
CY2020 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
1357000
CY2020 us-gaap Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
10222000
CY2020 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
8375000
CY2020 us-gaap Net Income Loss
NetIncomeLoss
55765000
CY2020Q4 us-gaap Stockholders Equity
StockholdersEquity
636327000
CY2020 us-gaap Profit Loss
ProfitLoss
55765000
CY2019 us-gaap Profit Loss
ProfitLoss
82111000
CY2018 us-gaap Profit Loss
ProfitLoss
64592000
CY2020 us-gaap Depreciation And Amortization
DepreciationAndAmortization
13603000
CY2019 us-gaap Depreciation And Amortization
DepreciationAndAmortization
13314000
CY2018 us-gaap Depreciation And Amortization
DepreciationAndAmortization
14063000
CY2020 us-gaap Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
3316000
CY2019 us-gaap Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
25000
CY2018 us-gaap Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
1680000
CY2020 us-gaap Share Based Compensation
ShareBasedCompensation
2668000
CY2019 us-gaap Share Based Compensation
ShareBasedCompensation
1863000
CY2018 us-gaap Share Based Compensation
ShareBasedCompensation
1080000
CY2020 cnxn Deferred Income Tax Expense Benefit Adjusted
DeferredIncomeTaxExpenseBenefitAdjusted
-1645000
CY2019 cnxn Deferred Income Tax Expense Benefit Adjusted
DeferredIncomeTaxExpenseBenefitAdjusted
2986000
CY2018 cnxn Deferred Income Tax Expense Benefit Adjusted
DeferredIncomeTaxExpenseBenefitAdjusted
1488000
CY2020 cnxn Gain On Life Insurance Policies
GainOnLifeInsurancePolicies
1061000
CY2020 us-gaap Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
-28000
CY2019 us-gaap Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
-213000
CY2018 us-gaap Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
-51000
CY2020 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
63650000
CY2020 cnxn Increase Decrease In Prepaid Expense Income Tax Receivables And Other Current Assets
IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets
-622000
CY2019 cnxn Increase Decrease In Prepaid Expense Income Tax Receivables And Other Current Assets
IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets
1476000
CY2018 cnxn Increase Decrease In Prepaid Expense Income Tax Receivables And Other Current Assets
IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets
1045000
CY2018 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
23311000
CY2020 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
398000
CY2019 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
101953000
CY2018 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
-14872000
CY2019 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
-264000
CY2018 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
-2403000
CY2020 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
32515000
CY2019 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
34960000
CY2018Q4 us-gaap Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
8452000
CY2020 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
19441000
CY2018 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
5722000
CY2020 us-gaap Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
10536000
CY2019 us-gaap Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
9767000
CY2018 us-gaap Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
5244000
CY2020 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
36098000
CY2019 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
36603000
CY2018 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
86839000
CY2020 cnxn Payments To Acquire Property Plant Equipment And Software
PaymentsToAcquirePropertyPlantEquipmentAndSoftware
11033000
CY2019 cnxn Payments To Acquire Property Plant Equipment And Software
PaymentsToAcquirePropertyPlantEquipmentAndSoftware
25656000
CY2018 cnxn Payments To Acquire Property Plant Equipment And Software
PaymentsToAcquirePropertyPlantEquipmentAndSoftware
21238000
CY2020 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-11033000
CY2019 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-25656000
CY2018 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-21238000
CY2018 us-gaap Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
859000
CY2018 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
859000
CY2020 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
10222000
CY2019 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
4478000
CY2018 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
15375000
CY2020 us-gaap Payments Of Dividends
PaymentsOfDividends
8427000
CY2019 us-gaap Payments Of Dividends
PaymentsOfDividends
8452000
CY2018 us-gaap Payments Of Dividends
PaymentsOfDividends
9122000
CY2020 us-gaap Proceeds From Stock Plans
ProceedsFromStockPlans
536000
CY2019 us-gaap Proceeds From Stock Plans
ProceedsFromStockPlans
1253000
CY2018 us-gaap Proceeds From Stock Plans
ProceedsFromStockPlans
1247000
CY2020 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
1357000
CY2019 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
913000
CY2018 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
638000
CY2020 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-19470000
CY2019 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-12590000
CY2018 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-23888000
CY2020 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
5595000
CY2019 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
-1643000
CY2018 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
41713000
CY2019Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
90060000
CY2018Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
91703000
CY2017Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
49990000
CY2020Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
95655000
CY2019Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
90060000
CY2018Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
91703000
CY2020 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
442000
CY2019 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
1463000
CY2018 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
2422000
CY2020 cnxn Receivable For Life Insurance Proceeds
ReceivableForLifeInsuranceProceeds
1500000
CY2020Q4 us-gaap Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
8375000
CY2020 us-gaap Number Of Operating Segments
NumberOfOperatingSegments
3
CY2019Q4 us-gaap Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
8427000
CY2019 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
28460000
CY2018 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
19945000
CY2020 us-gaap Use Of Estimates
UseOfEstimates
<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates in the Preparation of Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p>
CY2020Q4 us-gaap Credit And Debit Card Receivables At Carrying Value
CreditAndDebitCardReceivablesAtCarryingValue
3776000
CY2019Q4 us-gaap Credit And Debit Card Receivables At Carrying Value
CreditAndDebitCardReceivablesAtCarryingValue
5553000
CY2018 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0
CY2019 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0
CY2020 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0
CY2018 us-gaap Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
0
CY2019 us-gaap Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
0
CY2020 us-gaap Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
0
CY2020 us-gaap Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Concentrations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.</p>
CY2020 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
992000
CY2019 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
703000
CY2018 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
967000
CY2019 cnxn Number Of Office Facilities Closed
NumberOfOfficeFacilitiesClosed
1
CY2020Q4 cnxn Accrued Employee Termination Benefits
AccruedEmployeeTerminationBenefits
181000
CY2019Q4 cnxn Accrued Employee Termination Benefits
AccruedEmployeeTerminationBenefits
110000
CY2018Q4 cnxn Accrued Employee Termination Benefits
AccruedEmployeeTerminationBenefits
784000
CY2020 us-gaap Net Income Loss
NetIncomeLoss
55765000
CY2019 us-gaap Net Income Loss
NetIncomeLoss
82111000
CY2018 us-gaap Net Income Loss
NetIncomeLoss
64592000
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26157000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26335000
CY2018 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26717000
CY2020 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
179000
CY2019 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
170000
CY2018 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
137000
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26336000
CY2019 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26505000
CY2018 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26854000
CY2020 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.13
CY2019 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
3.12
CY2018 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.42
CY2020 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.12
CY2019 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
3.10
CY2018 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.41
CY2018 cnxn Antidilutive Securities Value Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesValueExcludedFromComputationOfEarningsPerShareAmount
0
CY2019 cnxn Antidilutive Securities Value Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesValueExcludedFromComputationOfEarningsPerShareAmount
0
CY2020 cnxn Antidilutive Securities Value Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesValueExcludedFromComputationOfEarningsPerShareAmount
0
CY2020 cnxn Interest Income Nonoperating
InterestIncomeNonoperating
168000
CY2020 cnxn Interest Expense Nonoperating
InterestExpenseNonoperating
107000
CY2019 cnxn Interest Income Nonoperating
InterestIncomeNonoperating
810000
CY2019 cnxn Interest Expense Nonoperating
InterestExpenseNonoperating
103000
CY2018 cnxn Settlement Gains Losses Nonoperating Net
SettlementGainsLossesNonoperatingNet
2255000
CY2018 us-gaap Litigation Settlement Expense
LitigationSettlementExpense
745000
CY2018 us-gaap Litigation Settlement Amount Awarded From Other Party
LitigationSettlementAmountAwardedFromOtherParty
3000000
CY2018 cnxn Interest Income Nonoperating
InterestIncomeNonoperating
868000
CY2018 cnxn Interest Expense Nonoperating
InterestExpenseNonoperating
145000
CY2020 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
1220000
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2590290000
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2820034000
CY2018Q4 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
2679000
CY2019 cnxn Contract With Customer Liability Advance Payments Received
ContractWithCustomerLiabilityAdvancePaymentsReceived
15835000
CY2019 cnxn Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability
Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability
12572000
CY2019Q4 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
5942000
CY2019Q4 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
5942000
CY2020 cnxn Contract With Customer Liability Advance Payments Received
ContractWithCustomerLiabilityAdvancePaymentsReceived
10800000
CY2020 cnxn Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability
Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability
13233000
CY2020Q4 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
3509000
CY2020 us-gaap Number Of Reporting Units
NumberOfReportingUnits
2
CY2019Q4 us-gaap Goodwill Gross
GoodwillGross
82409000
CY2019Q4 us-gaap Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
8807000
CY2019Q4 us-gaap Goodwill
Goodwill
73602000
CY2020Q4 us-gaap Goodwill Gross
GoodwillGross
82409000
CY2020Q4 us-gaap Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
8807000
CY2020Q4 us-gaap Goodwill
Goodwill
73602000
CY2020Q4 us-gaap Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
450000
CY2020Q4 us-gaap Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
16790000
CY2020Q4 us-gaap Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
10152000
CY2020Q4 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
6638000
CY2019Q4 us-gaap Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
16790000
CY2019Q4 us-gaap Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
8933000
CY2019Q4 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
7857000
CY2019 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
1257000
CY2018 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
1461000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense After Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
538000
CY2020Q4 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
6638000
CY2020 us-gaap Short Term Lease Cost
ShortTermLeaseCost
309000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
1220000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
1220000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
1220000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
1220000
CY2020Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
1220000
CY2020Q4 cnxn Trade Receivables Current
TradeReceivablesCurrent
553823000
CY2019Q4 cnxn Trade Receivables Current
TradeReceivablesCurrent
498721000
CY2020Q4 us-gaap Nontrade Receivables Current
NontradeReceivablesCurrent
66461000
CY2019Q4 us-gaap Nontrade Receivables Current
NontradeReceivablesCurrent
56459000
CY2020Q4 us-gaap Due From Employees Current
DueFromEmployeesCurrent
159000
CY2019Q4 us-gaap Due From Employees Current
DueFromEmployeesCurrent
114000
CY2020Q4 us-gaap Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
620443000
CY2019Q4 us-gaap Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
555294000
CY2020Q4 us-gaap Valuation Allowances And Reserves Balance
ValuationAllowancesAndReservesBalance
4014000
CY2019Q4 us-gaap Valuation Allowances And Reserves Balance
ValuationAllowancesAndReservesBalance
3466000
CY2020Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
5408000
CY2019Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
2202000
CY2020Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
611021000
CY2019Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
549626000
CY2020 us-gaap Lease Cost
LeaseCost
4864000
CY2020 us-gaap Operating Lease Cost
OperatingLeaseCost
4555000
CY2020Q4 us-gaap Capitalized Computer Software Gross
CapitalizedComputerSoftwareGross
100285000
CY2019Q4 us-gaap Capitalized Computer Software Gross
CapitalizedComputerSoftwareGross
95214000
CY2020Q4 us-gaap Fixtures And Equipment Gross
FixturesAndEquipmentGross
35788000
CY2019Q4 us-gaap Fixtures And Equipment Gross
FixturesAndEquipmentGross
36098000
CY2020Q4 us-gaap Leasehold Improvements Gross
LeaseholdImprovementsGross
8683000
CY2019Q4 us-gaap Leasehold Improvements Gross
LeaseholdImprovementsGross
8516000
CY2020Q4 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
144756000
CY2019Q4 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
139828000
CY2020Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
83219000
CY2019Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
75602000
CY2020Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
61537000
CY2019Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
64226000
CY2020 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
12383000
CY2019 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
12057000
CY2018 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
12602000
CY2020 cnxn Number Of Financing Leases
NumberOfFinancingLeases
0
CY2020 cnxn Number Of Additional Leases Not Yet Commenced
NumberOfAdditionalLeasesNotYetCommenced
0
CY2020 us-gaap Operating Lease Payments
OperatingLeasePayments
4657000
CY2020Q4 us-gaap Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
P4Y10M20D
CY2020Q4 us-gaap Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
0.0392
CY2020Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
2824000
CY2020Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
1699000
CY2020Q4 us-gaap Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
4343000
CY2020Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
3364000
CY2020Q4 cnxn Lessee Operating Lease Liability To Be Paid After Year Four
LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
2482000
CY2020Q4 us-gaap Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
14712000
CY2020Q4 us-gaap Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
1153000
CY2020Q4 us-gaap Operating Lease Liability
OperatingLeaseLiability
13559000
CY2020Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
12821000
CY2020Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
9631000
CY2020Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
3928000
CY2019Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
13842000
CY2019Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
10330000
CY2019Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
4316000
CY2020Q4 cnxn Deposits Current Including Customer Contract Liabilities
DepositsCurrentIncludingCustomerContractLiabilities
28438000
CY2019Q4 cnxn Deposits Current Including Customer Contract Liabilities
DepositsCurrentIncludingCustomerContractLiabilities
13871000
CY2020Q4 us-gaap Dividends Payable Current
DividendsPayableCurrent
8375000
CY2019Q4 us-gaap Dividends Payable Current
DividendsPayableCurrent
8427000
CY2020Q4 us-gaap Sales And Excise Tax Payable Current
SalesAndExciseTaxPayableCurrent
8400000
CY2019 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
800000
CY2019 us-gaap Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
0.32
CY2018 us-gaap Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
0.32
CY2019 us-gaap Dividends Payable Date Of Record Day Month And Year
DividendsPayableDateOfRecordDayMonthAndYear
2019-12-27
CY2019Q4 us-gaap Sales And Excise Tax Payable Current
SalesAndExciseTaxPayableCurrent
9374000
CY2020Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
3928000
CY2019Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
4316000
CY2020Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
8445000
CY2019Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
9244000
CY2020Q4 us-gaap Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
57586000
CY2019Q4 us-gaap Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
45232000
CY2020Q4 us-gaap Line Of Credit Facility Current Borrowing Capacity
LineOfCreditFacilityCurrentBorrowingCapacity
50000000
CY2020 us-gaap Line Of Credit Facility Expiration Date1
LineOfCreditFacilityExpirationDate1
2022-02-10
CY2020Q4 us-gaap Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
80000000
CY2019Q4 us-gaap Line Of Credit
LineOfCredit
0
CY2020Q4 us-gaap Line Of Credit
LineOfCredit
0
CY2019Q4 us-gaap Line Of Credit Facility Remaining Borrowing Capacity
LineOfCreditFacilityRemainingBorrowingCapacity
50000000
CY2020Q4 us-gaap Line Of Credit Facility Remaining Borrowing Capacity
LineOfCreditFacilityRemainingBorrowingCapacity
50000000
CY2019Q4 us-gaap Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
10000000
CY2020Q4 us-gaap Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
10000000
CY2019Q4 us-gaap Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
0.01
CY2020Q4 us-gaap Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
0.01
CY2019Q4 us-gaap Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
0
CY2020Q4 us-gaap Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
0
CY2017Q4 us-gaap Stock Repurchase Program Authorized Amount1
StockRepurchaseProgramAuthorizedAmount1
30000000.0
CY2020 us-gaap Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
0.32
CY2020 us-gaap Dividends Payable Date Of Record Day Month And Year
DividendsPayableDateOfRecordDayMonthAndYear
2021-01-12
CY2018 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
-28000
CY2019 us-gaap Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
505000
CY2018 us-gaap Dividends Payable Date Of Record Day Month And Year
DividendsPayableDateOfRecordDayMonthAndYear
2018-12-28
CY2020 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
8375000
CY2019 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
8427000
CY2018 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
8452000
CY2020 us-gaap Dividend Payable Date To Be Paid Day Month And Year
DividendPayableDateToBePaidDayMonthAndYear
2021-01-29
CY2019 us-gaap Dividend Payable Date To Be Paid Day Month And Year
DividendPayableDateToBePaidDayMonthAndYear
2020-01-10
CY2018 us-gaap Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
293000
CY2018 us-gaap Dividend Payable Date To Be Paid Day Month And Year
DividendPayableDateToBePaidDayMonthAndYear
2019-01-11
CY2020 us-gaap Allocated Share Based Compensation Expense Net Of Tax
AllocatedShareBasedCompensationExpenseNetOfTax
2033000
CY2019 us-gaap Allocated Share Based Compensation Expense Net Of Tax
AllocatedShareBasedCompensationExpenseNetOfTax
1358000
CY2020 us-gaap Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
635000
CY2018 us-gaap Allocated Share Based Compensation Expense Net Of Tax
AllocatedShareBasedCompensationExpenseNetOfTax
787000
CY2020 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
13350000
CY2019 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
20481000
CY2018 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
16643000
CY2020 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
5726000
CY2019 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
7101000
CY2018 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
6370000
CY2020 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
19076000
CY2019 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
27582000
CY2018 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
23013000
CY2020 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
-1108000
CY2019 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
2186000
CY2018 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
1087000
CY2019Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
992000
CY2020 us-gaap Valuation Allowance Deferred Tax Asset Change In Amount
ValuationAllowanceDeferredTaxAssetChangeInAmount
-50000
CY2020 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
-537000
CY2018 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
24072000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
1418000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
581000
CY2020Q4 us-gaap Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
165000
CY2019Q4 us-gaap Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
134000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Loss Reserves
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
271000
CY2019 us-gaap Valuation Allowance Deferred Tax Asset Change In Amount
ValuationAllowanceDeferredTaxAssetChangeInAmount
153000
CY2020 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
-1645000
CY2019 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
2986000
CY2018 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
1059000
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
17431000
CY2019 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
30568000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Loss Reserves
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
253000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Returns And Allowances
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
158000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Returns And Allowances
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
134000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
661000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
177000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Bonuses
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
3295000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Bonuses
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
2448000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Deferred Rent
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
3559000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Deferred Rent
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
3858000
CY2020Q4 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
1475000
CY2019Q4 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
1503000
CY2020Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
393000
CY2019Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
143000
CY2020Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
1079000
CY2019Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
1091000
CY2020Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
12474000
CY2019Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
10322000
CY2020Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
942000
CY2019Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
992000
CY2020Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
11532000
CY2019Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
9330000
CY2020Q4 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
13625000
CY2019Q4 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
13287000
CY2020Q4 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
12976000
CY2019Q4 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
12482000
CY2020Q4 us-gaap Deferred Tax Liabilities Leasing Arrangements
DeferredTaxLiabilitiesLeasingArrangements
3366000
CY2019Q4 us-gaap Deferred Tax Liabilities Leasing Arrangements
DeferredTaxLiabilitiesLeasingArrangements
3647000
CY2020Q4 us-gaap Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
90000
CY2019Q4 us-gaap Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
84000
CY2020Q4 cnxn Deferred Tax Liabilities Gross
DeferredTaxLiabilitiesGross
30057000
CY2019Q4 cnxn Deferred Tax Liabilities Gross
DeferredTaxLiabilitiesGross
29500000
CY2020Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
18525000
CY2019Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
20170000
CY2020Q4 cnxn Aggregate Deferred Tax Liabilities Net Of Assets And Net Of Valuation Allowance Noncurrent
AggregateDeferredTaxLiabilitiesNetOfAssetsAndNetOfValuationAllowanceNoncurrent
18525000
CY2019Q4 cnxn Aggregate Deferred Tax Liabilities Net Of Assets And Net Of Valuation Allowance Noncurrent
AggregateDeferredTaxLiabilitiesNetOfAssetsAndNetOfValuationAllowanceNoncurrent
20170000
CY2020Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
18525000
CY2020Q2 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
2950000
CY2019Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
20170000
CY2020Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards Subject To Expiration
DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
1365000
CY2020Q3 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
4130000
CY2018 us-gaap Valuation Allowance Deferred Tax Asset Change In Amount
ValuationAllowanceDeferredTaxAssetChangeInAmount
94000
CY2020Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
1079000
CY2020 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
15378000
CY2019 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
23663000
CY2018 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
18619000
CY2020 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
3987000
CY2019 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
6977000
CY2018 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
5157000
CY2020 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
365000
CY2019 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
651000
CY2018 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
454000
CY2020 us-gaap Income Tax Reconciliation Tax Credits
IncomeTaxReconciliationTaxCredits
2093000
CY2020 us-gaap Income Tax Reconciliation Other Reconciling Items
IncomeTaxReconciliationOtherReconcilingItems
-206000
CY2019 us-gaap Income Tax Reconciliation Other Reconciling Items
IncomeTaxReconciliationOtherReconcilingItems
-723000
CY2018 us-gaap Income Tax Reconciliation Other Reconciling Items
IncomeTaxReconciliationOtherReconcilingItems
-158000
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
17431000
CY2019 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
30568000
CY2018 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
24072000
CY2018Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
368000
CY2017Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
368000
CY2019 us-gaap Unrecognized Tax Benefits Reductions Resulting From Lapse Of Applicable Statute Of Limitations
UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
368000
CY2018Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
368000
CY2019 us-gaap Unrecognized Tax Benefits Reductions Resulting From Lapse Of Applicable Statute Of Limitations
UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
368000
CY2018 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
0
CY2019 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
0
CY2020 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
0
CY2018 us-gaap Deferred Compensation Arrangement With Individual Contributions By Employer
DeferredCompensationArrangementWithIndividualContributionsByEmployer
0
CY2020Q2 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
992000
CY2020Q1 us-gaap Operating Income Loss
OperatingIncomeLoss
20650000
CY2019 us-gaap Deferred Compensation Arrangement With Individual Contributions By Employer
DeferredCompensationArrangementWithIndividualContributionsByEmployer
0
CY2020 us-gaap Deferred Compensation Arrangement With Individual Contributions By Employer
DeferredCompensationArrangementWithIndividualContributionsByEmployer
0
CY2020 us-gaap Defined Contribution Plan Employer Discretionary Contribution Amount
DefinedContributionPlanEmployerDiscretionaryContributionAmount
5656000
CY2020Q2 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
77420000
CY2019 us-gaap Defined Contribution Plan Employer Discretionary Contribution Amount
DefinedContributionPlanEmployerDiscretionaryContributionAmount
2778000
CY2018 us-gaap Defined Contribution Plan Employer Discretionary Contribution Amount
DefinedContributionPlanEmployerDiscretionaryContributionAmount
2538000
CY2020 us-gaap Number Of Reportable Segments
NumberOfReportableSegments
3
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2590290000
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2820034000
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
2699489000
CY2020 us-gaap Operating Income Loss
OperatingIncomeLoss
72074000
CY2019 us-gaap Operating Income Loss
OperatingIncomeLoss
111972000
CY2018 us-gaap Operating Income Loss
OperatingIncomeLoss
85686000
CY2020 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
1122000
CY2019 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
707000
CY2018 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
2978000
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
73196000
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
112679000
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
88664000
CY2020 us-gaap Depreciation And Amortization
DepreciationAndAmortization
13603000
CY2019 us-gaap Depreciation And Amortization
DepreciationAndAmortization
13314000
CY2018 us-gaap Depreciation And Amortization
DepreciationAndAmortization
14063000
CY2020Q4 us-gaap Assets
Assets
1015373000
CY2019Q4 us-gaap Assets
Assets
937335000
CY2020Q1 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
711850000
CY2020Q2 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
550002000
CY2020Q3 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
652752000
CY2020Q4 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
675686000
CY2020Q1 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
598732000
CY2020Q2 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
461002000
CY2020Q3 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
544922000
CY2020Q4 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
566827000
CY2020Q1 us-gaap Gross Profit
GrossProfit
113118000
CY2020Q2 us-gaap Gross Profit
GrossProfit
89000000
CY2020Q3 us-gaap Gross Profit
GrossProfit
107830000
CY2020Q4 us-gaap Gross Profit
GrossProfit
108859000
CY2020Q1 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
92468000
CY2020Q2 us-gaap Operating Income Loss
OperatingIncomeLoss
10588000
CY2020Q3 us-gaap Operating Income Loss
OperatingIncomeLoss
21077000
CY2020Q3 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
86753000
CY2020Q4 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
89100000
CY2020Q1 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
20742000
CY2020Q2 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
10593000
CY2020Q3 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
21060000
CY2020Q4 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
20801000
CY2020Q1 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
5846000
CY2020Q4 us-gaap Operating Income Loss
OperatingIncomeLoss
19759000
CY2020Q1 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
92000
CY2020Q2 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
5000
CY2020Q3 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
-17000
CY2020Q4 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
1042000
CY2020Q4 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
4505000
CY2020Q1 us-gaap Net Income Loss
NetIncomeLoss
14896000
CY2020Q2 us-gaap Net Income Loss
NetIncomeLoss
7643000
CY2020Q3 us-gaap Net Income Loss
NetIncomeLoss
16930000
CY2020Q4 us-gaap Net Income Loss
NetIncomeLoss
16296000
CY2020Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.57
CY2020Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.29
CY2020Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.65
CY2020Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.62
CY2020Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.56
CY2020Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.29
CY2020Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.64
CY2020Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.62
CY2020Q1 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26236000
CY2020Q2 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26107000
CY2020Q3 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26130000
CY2020Q4 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26156000
CY2020Q1 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26421000
CY2020Q2 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26279000
CY2020Q3 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26311000
CY2020Q4 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26328000
CY2019Q1 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
632921000
CY2019Q2 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
741076000
CY2019Q3 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
729410000
CY2019Q4 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
716627000
CY2019Q1 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
533574000
CY2019Q2 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
624089000
CY2019Q3 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
610547000
CY2019Q4 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
600514000
CY2019Q1 us-gaap Gross Profit
GrossProfit
99347000
CY2019Q2 us-gaap Gross Profit
GrossProfit
116987000
CY2019Q3 us-gaap Gross Profit
GrossProfit
118863000
CY2019Q4 us-gaap Gross Profit
GrossProfit
116113000
CY2019Q1 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
81235000
CY2019Q2 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
84664000
CY2019Q1 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
17607000
CY2019Q2 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
32507000
CY2019Q3 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
32699000
CY2019Q4 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
29866000
CY2019Q3 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
86226000
CY2019Q4 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
86510000
CY2019Q1 cnxn Restructuring And Other Charges
RestructuringAndOtherCharges
703000
CY2019Q1 us-gaap Operating Income Loss
OperatingIncomeLoss
17409000
CY2019Q2 us-gaap Operating Income Loss
OperatingIncomeLoss
32323000
CY2019Q3 us-gaap Operating Income Loss
OperatingIncomeLoss
32637000
CY2019Q4 us-gaap Operating Income Loss
OperatingIncomeLoss
29603000
CY2019Q1 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
198000
CY2019Q2 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
184000
CY2019Q3 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
62000
CY2019Q4 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
263000
CY2019Q1 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
4880000
CY2019Q2 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
8839000
CY2019Q3 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
8949000
CY2019Q4 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
7900000
CY2019Q1 us-gaap Net Income Loss
NetIncomeLoss
12727000
CY2019Q2 us-gaap Net Income Loss
NetIncomeLoss
23668000
CY2019Q3 us-gaap Net Income Loss
NetIncomeLoss
23750000
CY2019Q4 us-gaap Net Income Loss
NetIncomeLoss
21966000
CY2019Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.48
CY2019Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.90
CY2019Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.90
CY2019Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.84
CY2019Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.48
CY2019Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.89
CY2019Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.90
CY2019Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.83
CY2019Q1 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26359000
CY2019Q2 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26337000
CY2019Q3 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26323000
CY2019Q4 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
26322000
CY2019Q1 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26525000
CY2019Q2 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26494000
CY2019Q3 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26479000
CY2019Q4 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
26523000

Files In Submission

Name View Source Status
0001558370-21-003067-index-headers.html Edgar Link pending
0001558370-21-003067-index.html Edgar Link pending
0001558370-21-003067.txt Edgar Link pending
0001558370-21-003067-xbrl.zip Edgar Link pending
cnxn-20201231.xsd Edgar Link pending
cnxn-20201231x10k.htm Edgar Link pending
cnxn-20201231x10k002.jpg Edgar Link pending
cnxn-20201231x10k_htm.xml Edgar Link completed
cnxn-20201231xex10d2.htm Edgar Link pending
cnxn-20201231xex10d46.htm Edgar Link pending
cnxn-20201231xex10d47.htm Edgar Link pending
cnxn-20201231xex10d48.htm Edgar Link pending
cnxn-20201231xex21d1.htm Edgar Link pending
cnxn-20201231xex23d1.htm Edgar Link pending
cnxn-20201231xex31d1.htm Edgar Link pending
cnxn-20201231xex31d2.htm Edgar Link pending
cnxn-20201231xex32d1.htm Edgar Link pending
cnxn-20201231xex32d2.htm Edgar Link pending
cnxn-20201231_cal.xml Edgar Link unprocessable
cnxn-20201231_def.xml Edgar Link unprocessable
cnxn-20201231_lab.xml Edgar Link unprocessable
cnxn-20201231_pre.xml Edgar Link unprocessable
FilingSummary.xml Edgar Link unprocessable
Financial_Report.xlsx Edgar Link pending
MetaLinks.json Edgar Link pending
R1.htm Edgar Link pending
R10.htm Edgar Link pending
R11.htm Edgar Link pending
R12.htm Edgar Link pending
R13.htm Edgar Link pending
R14.htm Edgar Link pending
R15.htm Edgar Link pending
R16.htm Edgar Link pending
R17.htm Edgar Link pending
R18.htm Edgar Link pending
R19.htm Edgar Link pending
R2.htm Edgar Link pending
R20.htm Edgar Link pending
R21.htm Edgar Link pending
R22.htm Edgar Link pending
R23.htm Edgar Link pending
R24.htm Edgar Link pending
R25.htm Edgar Link pending
R26.htm Edgar Link pending
R27.htm Edgar Link pending
R28.htm Edgar Link pending
R29.htm Edgar Link pending
R3.htm Edgar Link pending
R30.htm Edgar Link pending
R31.htm Edgar Link pending
R32.htm Edgar Link pending
R33.htm Edgar Link pending
R34.htm Edgar Link pending
R35.htm Edgar Link pending
R36.htm Edgar Link pending
R37.htm Edgar Link pending
R38.htm Edgar Link pending
R39.htm Edgar Link pending
R4.htm Edgar Link pending
R40.htm Edgar Link pending
R41.htm Edgar Link pending
R42.htm Edgar Link pending
R43.htm Edgar Link pending
R44.htm Edgar Link pending
R45.htm Edgar Link pending
R46.htm Edgar Link pending
R47.htm Edgar Link pending
R48.htm Edgar Link pending
R49.htm Edgar Link pending
R5.htm Edgar Link pending
R50.htm Edgar Link pending
R51.htm Edgar Link pending
R52.htm Edgar Link pending
R53.htm Edgar Link pending
R54.htm Edgar Link pending
R55.htm Edgar Link pending
R56.htm Edgar Link pending
R57.htm Edgar Link pending
R58.htm Edgar Link pending
R59.htm Edgar Link pending
R6.htm Edgar Link pending
R60.htm Edgar Link pending
R61.htm Edgar Link pending
R62.htm Edgar Link pending
R63.htm Edgar Link pending
R64.htm Edgar Link pending
R65.htm Edgar Link pending
R66.htm Edgar Link pending
R67.htm Edgar Link pending
R68.htm Edgar Link pending
R69.htm Edgar Link pending
R7.htm Edgar Link pending
R70.htm Edgar Link pending
R8.htm Edgar Link pending
R9.htm Edgar Link pending
report.css Edgar Link pending
Show.js Edgar Link pending