Commitments and Contingencies (Schedule of Amount, Timing and Uncertainty of Cash Flows from Operating Leases) (Details) - USD ($) $ in Thousands |
Mar. 31, 2022 |
Dec. 31, 2021 |
---|---|---|
Balance Sheet Classification | ||
Operating lease liabilities, current | $ 8,056 | $ 7,710 |
Operating lease liabilities, non-current | $ 47,740 | $ 49,970 |