XML 30 R52.htm IDEA: XBRL DOCUMENT
v3.20.1

Contingencies (Details) | 3 Months Ended |  |
--- | --- | --- | ---
Mar. 31, 2020 USD ($) | May 10, 2019 Vessel | Mar. 22, 2014 Vessel TankBarge
Guaranties [Abstract] |  |  |
Issued guaranties | $ 23,219,000 |  |
Maximum [Member] |  |  |
Guaranties [Abstract] |  |  |
Guarantor obligations, expiration period | 2 years |  |
Performance Bonds [Member] |  |  |
Guaranties [Abstract] |  |  |
Issued guaranties | $ 11,875,000 |  |
Struck by LPG Tanker, the Genesis River [Member] |  |  |
Loss Contingency [Abstract] |  |  |
Number of vessels involved in collision | Vessel |  | 2 |
Collision with M/S Summer Wind [Member] |  |  |
Loss Contingency [Abstract] |  |  |
Number of vessels involved in collision | Vessel |  |  | 2
Number of vessels damaged in collision resulting in fuel oil discharge | TankBarge |  |  | 1
Letters of Credit [Member] |  |  |
Guaranties [Abstract] |  |  |
Issued guaranties | $ 11,344,000 |  |

X
- Definition Refers to the number of maritime (seagoing) vessels. + References No definition available. + Details
Name: | kex_NumberOfMaritimeVessels
Namespace Prefix: | kex_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of vessels damaged in collision resulting in fuel oil discharge. + References No definition available. + Details
Name: | kex_NumberOfVesselsDamagedInCollisionResultingInFuelOilDischarge
Namespace Prefix: | kex_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Term of the guarantee or each group of financial instruments used to support performance by the company and its subsidiaries in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | kex_TermOfInstrumentUnderGuarantorObligations
Namespace Prefix: | kex_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248 + Details
Name: | us-gaap_GuaranteeObligationsMaximumExposure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- References No definition available. + Details
Name: | us-gaap_GuaranteesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_LossContingencyAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnderlyingAssetClassAxis=us-gaap_DebtSecuritiesPayableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=kex_UnassertedClaim1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_UnassertedClaimMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_StandbyLettersOfCreditMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |