XML 43 R29.htm IDEA: XBRL DOCUMENT
v3.20.2

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) - USD ($) | 3 Months Ended | 6 Months Ended
--- | --- | ---
Jun. 30, 2020 | Jun. 30, 2019 | Jun. 30, 2020 | Jun. 30, 2019
Accounting Policies [Abstract] |  |  |  |
Service fee credits | $ 59,000,000 |  |  |
Extended payment terms for lease billings | 10,000,000 |  | $ 10,000,000 |
Extended payment terms for trade receivables | 65,000,000 |  | 65,000,000 |
Extended payment terms for trade receivables that would have been due in next quarter | 37,000,000 |  | 37,000,000 |
Bad debt expense | 2,300,000 |  | 5,500,000 |
Lessor, Lease, Description [Line Items] |  |  |  |
Sales-type leases credit losses | 0 |  | 900,000 |
Sales-type leases credit losses | 0 |  | 900,000 |
Available-for-sales debt securities credit losses | $ 0 | $ 0 | $ 1,200,000 | $ 0
Minimum |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |
Sales-type leases terms | 24 months |  | 24 months |
Maximum |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |
Sales-type leases terms | 84 months |  | 84 months |

X
- Definition Accounts Receivable, Extended Payment + References No definition available. + Details
Name: | isrg_AccountsReceivableExtendedPayment
Namespace Prefix: | isrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Accounts Receivable, Extended Payment, Otherwise Due in Next Quarter + References No definition available. + Details
Name: | isrg_AccountsReceivableExtendedPaymentOtherwiseDueInNextQuarter
Namespace Prefix: | isrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Sales-type Lease, Lease Receivable, Extended Payment + References No definition available. + Details
Name: | isrg_SalesTypeLeaseLeaseReceivableExtendedPayment
Namespace Prefix: | isrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Service Fee Credit + References No definition available. + Details
Name: | isrg_ServiceFeeCredit
Namespace Prefix: | isrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

X
- Definition Amount of direct write-downs of accounts receivable charged against the allowance. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of expense (reversal of expense) for expected credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), from change in present value of expected cash flows. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 30 -Section 45 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=118942338&loc=SL82922868-210454 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 30 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=118955579&loc=SL82922897-210455 + Details
Name: | us-gaap_DebtSecuritiesAvailableForSaleChangeInPresentValueExpenseReversal
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_LessorLeaseDescriptionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of lessor's sales-type lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 30 -Section 50 -Paragraph 3 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=119202524&loc=SL77919359-209981 + Details
Name: | us-gaap_LessorSalesTypeLeaseTermOfContract1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of expense (reversal of expense) for expected credit loss on net investment in sales-type lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 30 -Section 35 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=118958149&loc=SL77930333-209968 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 30 -Section 25 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=118948219&loc=SL77919101-209958 + Details
Name: | us-gaap_SalesTypeLeaseImpairmentLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

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