Pay vs Performance Disclosure - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2023 |
Sep. 30, 2022 |
Sep. 30, 2023 |
Sep. 30, 2022 |
|
| Pay vs Performance Disclosure | ||||
| Numerator for basic earnings per share | $ 28,696 | $ 7,705 | $ 108,099 | $ 59,851 |