Operating Leases (Tables)  | 
3 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mar. 31, 2023  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Operating Leases | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Other Information Related Leases Under Non-Cancellable | 
 Other information related to leases and future minimum lease payments under non-cancellable operating leases were as follows: 
 
  | 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Future Minimum Lease Payments | 
 Future minimum lease payments under non-cancellable operating leases were as follows (in thousands): 
 
  | 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||